<p>
  Inner classes should be short and sweet, to manage complexity in the overall file.
  An inner class that has grown longer than a certain threshold should probably be externalized to its own file.
</p>
